/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package objets;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

/**
 *
 * @author phoebus
 */
public class Nol {

    private String nom = null;
    private int valeur = 0;
    private Boolean a_ecrire = true;
    private String format = null;
    private int pas = 5;
    private boolean numerote = true;
/**
 * Constructeur vide du numéro de ligne
 */
    public Nol() {
    }

    /**
     *
     * @return le numero de ligne
     */
    public int getValeur() {
        return this.valeur;
    }

    /**
     * Affecte le numéro de ligne
     *
     * @param valeur
     */
    public void setValeur(int valeur) {
        this.valeur = valeur;
    }

    /**
     * Affecte le symbole du numéro de ligne
     *
     * @param nom
     */
    public void setNom(String nom) {
        this.nom = nom;
    }

    /**
     * Renvoi le symbole du numéro de ligne
     *
     * @return
     */
    public String getNom() {
        return this.nom;
    }

    /**
     * Affecte le pas de la numérotation de ligne
     *
     * @param pas
     */
    public void setPas(Integer pas) {
        this.pas = pas;
    }

    /**
     * renvoi le pas de la numérotation de ligne
     *
     * @return
     */
    public Integer getPas() {
        return this.pas;
    }

    /**
     * Affecte le format du numéro de ligne
     *
     * @param valeur
     */
    public void setFormat(String valeur) {
        this.format = valeur;
    }

    /**
     * renvoi le format du numéro de ligne
     *
     * @return
     */
    public String getFormat() {
        return format;
    }
/**
 * Affecte un booleen  pour afficher la valeur du numéro de ligne
 * @param valeur 
 */
    public void setAEcrire(boolean valeur) {
        this.a_ecrire = valeur;
    }
/**
 * recupere l 'autorisation d ecrire le numéro de ligne
 * @return 
 */
    public boolean getAEcrire() {
        return this.a_ecrire;
    }

    /**
     * Affiche le numéro de ligne
     * @return le texte de l affichage ISO du numéro de ligne
     */
    public String affiche() {
        String affichage = "";
        if (this.a_ecrire==true) {
            if (this.numerote == true) {
                affichage = this.nom + String.valueOf(this.valeur);
                this.valeur += this.pas;
            }
            this.numerote = true;
            
        }
        this.a_ecrire = true;
        return affichage;
    }

    /**
     * @return the numerote
     */
    public boolean isNumerote() {
        return numerote;
    }

    /**
     * @param numerote the numerote to set
     */
    public void setNumerote(boolean numerote) {
        this.numerote = numerote;
    }
}
